using CfgTable;
using IQIGame.Onigao.Framework;
using IQIGame.Onigao.Game;

namespace IQIGame.Onigao.GamePlay
{
    public class UD_EquipSkin : UIBaseData
    {
        public ItemEquipmentData equipItem { get; private set; }
        public int equipSkinCid { get; private set; }
        public int indexEquipSkin { get; private set; }

        public CfgEquipSkin cfgEquipSkin { get; private set; }

        public UD_EquipSkin Sync(ItemEquipmentData equipItem, int equipSkinCid, int index)
        {
            this.equipItem = equipItem;
            this.equipSkinCid = equipSkinCid;
            this.indexEquipSkin = index;
            this.cfgEquipSkin = TableCenter.equipSkin.Get(this.equipSkinCid);
            return this;
        }

        public void Clear()
        {
            this.equipItem = null;
            this.equipSkinCid = 0;
            this.indexEquipSkin = 0;
            this.cfgEquipSkin = null;
        }

        #region 对象池
        public override void OnReset()
        {
            this.Clear();
        }

        static public UD_EquipSkin NewFromPool()
        {
            return ClassPool<UD_EquipSkin>.Get();
        }
        #endregion

    }
}
